import axios from 'axios'


export const request= axios.create({
    baseURL:`${import.meta.env.VITE_BASE_URL}`,
    timeout:5000,
    transformRequest: [   function (data) {
        let ret = ''
        for (let it in data) {
            ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
        }
        ret = ret.substring(0, ret.lastIndexOf('&'));
        return ret
    }],
})
//请求拦截器
request.interceptors.request.use( (config)=>{
    //进行 token 秘钥 等设置
    console.log(config)
    // const whiteList:{name:string}[] =requestConfig.whiteList  as any;
    //这里 判断 白名单 登陆状态等

return config;
} ,error => {
  return  Promise.reject(new Error(error))
} )
//响应拦截器
request.interceptors.response.use( response=>{
    //相应的统一处理
    console.log( '响应拦截器', response)
    switch (response.status) {
        case 401:
            // 登录失效
            // 响应成功的拦截
            // console.log(response.data)
            // Vue.prototype.$message.error(response.data.message)
            // sessionStorage.removeItem('DT')
            // router.push('/login')
            break
        case 404:
            // if (response.data.message !== null) {

            break
        case 500:
            // 错误
            // if     //     Vue.prototype.$message.error(response.data.message)
            //             // } else {
            //             //     Vue.prototype.$message.error('未知错误')
            //             // } (response.data.message !== null) {
            //     Vue.prototype.$message.error(response.data.message)
            // } else {
            //     Vue.prototype.$message.error('未知错误')
            // }
            break
        case 200:
            return  response.data
            break
        default:
            return response
    }
    return response

    },error=>{

    return  Promise.reject(new Error(error))
} )
